home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-069 qemm 603 / 1.ima / QEMM-MAN / CH3.QEM < prev    next >
Encoding:
Text File  |  1991-10-07  |  32.5 KB  |  725 lines

  1. Chapter3 
  2.  
  3. The QEMM.SYS Program
  4.  
  5. This chapter is the reference guide for the command line
  6. parameters used with QEMM386.SYS. Since QEMM386.SYS configures
  7. itself as it thinks appropriate for your system, you should not
  8. have to use the commands in this chapter unless you want to fine-
  9. tune your memory configuration or you are experiencing problems.
  10.  
  11. To use a QEMM386.SYS command line parameter you type the
  12. parameter name on the same line as DEVICE=QEMM386.SYS in your
  13. CONFIG.SYS file. You may use an abbreviation instead of the
  14. parameter name. The abbreviation for each QEMM386.SYS command
  15. line parameter is shown below in parentheses after each parameter
  16. name. For example, the QEMM386.SYS command line with the RAM and
  17. ROM parameters set, looks like:
  18.  
  19.         DEVICE=QEMM386.SYS RAM ROM=C000
  20.  
  21. IMPORTANT: Do not put spaces within a parameter. In the example
  22. above,  make sure that you do not have a space before or after
  23. the = sign in ROM=C000. Also, all of the parameters must be typed
  24. on the same line as DEVICE=QEMM386.SYS.
  25.  
  26. There are three categories of QEMM386.SYS parameters: frequently
  27. used parameters, fine-tuning parameters, and parameters to try
  28. when QEMM does not work. Note there is often no good way of
  29. knowing that a parameter will help your situation~dash~you will
  30. have to
  31. experiment.
  32.  
  33. Most frequently used QEMM386.SYS command line parameters are:
  34.  
  35. ~Item~ RAM or RAM=xxxx-yyyy puts RAM everywhere or in the range
  36. specified. The RAM parameter must be set if you want to run TSRs,
  37. drivers or DOS resources in high memory.
  38.  
  39. ~Item~ ROM, ROM=xxxx or ROM=xxxx-yyyy puts ROM everywhere or in
  40. the range specified. Specifying ROM usually provides better
  41. performance since RAM is often faster than ROM.
  42.  
  43. ~Item~ INCLUDE=xxxx-yyyy, (I), considers the range specified
  44. mappable.
  45.  
  46. ~Item~ EXCLUDE=xxxx-yyyy, (X), considers the range specified
  47. unmappable.
  48.  
  49. QEMM-386 command line parameters to use when fine-tuning your
  50. memory include:
  51.  
  52. ~Item~ HELP displays all QEMM386.SYS parameters and a one line
  53. description of what each does. 
  54.  
  55. ~Item~ ? displays a list of all QEMM386.SYS command line
  56. parameters and where appropriate the abbreviation for the
  57. parameter.
  58.  
  59. ~Item~ ADAPTERRAM=xxxx-yyyy, (ARAM), indicates that an adapter
  60. has RAM in the range specified.
  61.  
  62. ~Item~ ADAPTERROM=xxxx-yyyy, (AROM), indicates that an adapter
  63. has ROM in the range specified.
  64.  
  65. ~Item~ AUTO, (AU), sets QEMM to turn on if necessary.
  66.  
  67. ~Item~ COMPAQEGAROM, (CER), relocates Compaq's video ROM.
  68.  
  69. ~Item~ COMPAQHALFROM, (CHR), splits Compaq's system ROM in half.
  70.  
  71. ~Item~ COMPAQROMMEMORY, (CRM), uses Compaq ROM memory.
  72.  
  73. ~Item~ DOS4, (D4), alters EMS page ordering for DOS 4.00.
  74.  
  75. ~Item~ EMBMEM=XXXXX,(EMB), sets the maximum amount of memory that
  76. a program which uses the extended memory specification (XMS),
  77. will see as available.
  78.  
  79. ~Item~ EXTMEM=xxxxx, (EXT), specifies the amount of extended
  80. memory which should not be used by QEMM.
  81.  
  82. ~Item~ FORCEEMS, (FEMS), allows EMS calls when there is no page
  83. frame. 
  84.  
  85. ~Item~ FRAME=xxxx, (FR), sets the page frame location (either a
  86. segment or NONE).
  87.  
  88. ~Item~ FRAMELENGTH=x, (FL), sets size of page frame.
  89.  
  90. ~Item~ HMAMIN=xx, sets the minimum size of the HMA (0-63K).
  91.  
  92. ~Item~ INCLUDE386, (I386), a variation of INCLUDE for use in
  93. MCA.ADL files. 
  94.  
  95. ~Item~ MAPS=xx, (MA), sets the number of alternate register sets.
  96.  
  97. ~Item~ MEMORY=xxxxx, (ME) or (MEM),  specifies the 80386 extended
  98. memory that QEMM uses both for itself and as expanded memory.
  99.  
  100. ~Item~ NOEMS, tells QEMM not to be an expanded memory manager.
  101.  
  102. ~Item~ NOPAUSEONERROR, (NOPE), does not pause on error.
  103.  
  104. ~Item~ NOVIDEORAM, (NVR), excludes video RAM from use as high
  105. RAM.
  106.  
  107. ~Item~ NOWINDOWS3,(NW3), disables the features built into
  108. QEMM-386 which support the running of Windows 3.0 in protected
  109. modes.
  110.  
  111. ~Item~ OFF, (OF), turns QEMM off.
  112.  
  113. ~Item~ ON, turns QEMM on.
  114.  
  115. ~Item~ PAUSE, pauses while parsing commands.
  116.  
  117. ~Item~ VIDRAMEGA, (VREGA), excludes video RAM area from being
  118. mapped. 
  119.  
  120. ~Item~ VIDRAMEMS, (VREMS), fills video RAM but excludes its use
  121. as DOS memory or high RAM. 
  122.  
  123. ~Item~ WATCHDOG=[0,1,2], (WD), sets the type of watchdog timer.
  124.  
  125. QEMM386.SYS command line parameters that should only be used when
  126. experiencing problems include:
  127.  
  128. ~Item~ COMPAQ386S, (C386S), identifies your PC as a Compaq 386S.
  129.  
  130. ~Item~ DISKBUF=xx, (DB), specifies the size in K of the disk
  131. buffer to use to handle SCSI disk drives.
  132.  
  133. ~Item~ DMA=xx, (DM), sets the size of the DMA buffer.
  134.  
  135. ~Item~ DONTUSEXMS, (DUX), prevents QEMM from making XMS calls to
  136. an XMS driver.
  137.  
  138. ~Item~ GETSIZE (GS), an internal parameter used by OPTIMIZE.
  139.  
  140. ~Item~ HANDLES=xxx, (HA), sets the number of EMS handles.
  141.  
  142. ~Item~ IGNOREA20, (IA), does not trap the 8042.
  143.  
  144. ~Item~ IOTRAP=xx, modifies QEMM's monitoring of I/O Port
  145. addresses.
  146.  
  147. ~Item~ LABEL (LB), an internal parameter used by OPTIMIZE.
  148.  
  149. ~Item~ LOCKDMA (LD), modifies interrupt enable behavior.
  150.  
  151. ~Item~ NOCOMPAQFEATURES, (NCF), disables use of EGAROM, HALFROM,
  152. and ROMMEMORY on a Compaq computer.
  153.  
  154. ~Item~ NOFILL, (NO), does not fill conventional memory.
  155.  
  156. ~Item~ NOHMA, instructs QEMM to consider the HMA already
  157. allocated.
  158.  
  159. ~Item~ NOROM, (NR), does not map the reboot page of the system
  160. ROM.
  161.  
  162. ~Item~ NOROMHOLES, (NRH), does not look for holes in the system
  163. ROM.
  164.  
  165. ~Item~ NOSHADOWRAM, (NOSH), does not use Shadow RAM.
  166.  
  167. ~Item~ NOSORT, (NS), does not sort memory.
  168.  
  169. ~Item~ NOTOKENRING, (NTR), inhibits alternate method of detecting
  170. a Token Ring Adapter.
  171.  
  172. ~Item~ NOTOPMEMORY, (NT), does not look for top memory.
  173.  
  174. ~Item~ NOVDS, disables support of the Virtual DMA Services
  175. specification.
  176.  
  177. ~Item~ NOVIDEOFILL, (NV), does not fill video memory.
  178.  
  179. ~Item~ NOXBDA, (NX), does not move the extended BIOS data area.
  180.  
  181. ~Item~ NOXMS, instructs QEMM to not be an extended memory
  182. manager.
  183.  
  184. ~Item~ OLDDV, (ODV), tells QEMM that you are running DESQview 1.3
  185. or 2.00.
  186.  
  187. ~Item~ REGION, (R), an internal parameter used by OPTIMIZE.
  188.  
  189. ~Item~ TASKS=xx, (TA), sets the interrupt nesting level. 
  190.  
  191. ~Item~ UNUSUAL8042, (U8),  tells QEMM that your 8042 is
  192. non-standard.
  193.  
  194. ~Item~ UNUSUALEXT, (UX), tells QEMM that the method of
  195. determining the amount of extended memory is non-standard.
  196.  
  197. ~Subhead~ Most Used Parameters
  198.  
  199. Described below are the QEMM386.SYS command line parameters that
  200. you  use most frequently.
  201.  
  202. ~Item~ RAM or RAM=xxxx-yyyy specifies that QEMM should "fill in"
  203. areas of memory above 640K and below 1024K which do not have ROM
  204. or adapter RAM in them and are not in the page frame. These areas
  205. can then be used by the LOADHI programs and DESQview's XDV
  206. program. You may specify RAM without the address range xxxx-yyyy
  207. and let QEMM automatically use all  appropriate memory addresses.
  208. If RAM is specified, QEMM's initial state is forced ON and cannot
  209. be overridden.
  210.  
  211. ~Item~ ROM, ROM=xxxx or ROM=xxxx-yyyy specifies areas of ROM
  212. which should be copied to RAM and then mapped into the same
  213. place. xxxx and yyyy are hexadecimal numbers which specify the
  214. address range which should be copied. Specifying ROM usually
  215. results in the ROM code running much faster since RAM is often
  216. faster than ROM. For example, to have the system BIOS ROM mapped
  217. into RAM you would use ROM=F000-FFFF. To map an EGA ROM use
  218. ROM=C000 as in the last example, only specify the starting
  219. address and let QEMM determine the size of the ROM. You may
  220. specify ROM without the address range xxxx-yyyy and let QEMM map
  221. all ROMs. If ROM is specified, QEMM's initial state is forced ON
  222. and cannot be overridden.
  223.  
  224. ~Item~ INCLUDE=xxxx-yyyy, (I), specifies an area of memory which
  225. should be under the control of QEMM. xxxx and yyyy are
  226. hexadecimal numbers which specify the address range (xxxx-yyyy)
  227. which should be included. xxxx should be a multiple of 4K. Under
  228. normal conditions, QEMM automatically detects all usable areas.
  229. This parameter is most frequently used based on suggestions made
  230. by the QEMM Analysis procedure (see Chapter 4, The QEMM.COM
  231. Program, page 33). Another use is if you wanted to have QEMM use
  232. an unused video area, such as the color area when using a VGA
  233. with a monochrome monitor, then INCLUDE=B800-BFFF would be
  234. appropriate. The INCLUDE and EXCLUDE options are processed
  235. sequentially, so it is possible to EXCLUDE an area and then
  236. INCLUDE a part of it later on the command line.
  237.  
  238. ~Item~ EXCLUDE=xxxx-yyyy, (X), specifies an area of memory in the
  239. first megabyte which should not be under the control of
  240. QEMM386.SYS. You only need to specify an excluded region if
  241. QEMM386.SYS cannot automatically detect it. xxxx and yyyy are
  242. hexadecimal numbers which specify the address range (xxxx-yyyy)
  243. which should be excluded. xxxx should be a multiple of 4K. For
  244. example, if you have a network adapter that uses 16K of memory at
  245. address CC00, then you would use EXCLUDE=CC00-CFFF. You may
  246. specify multiple ranges by using EXCLUDE several times. 
  247.  
  248.  
  249.  Note that QEMM needs at least 64K of contiguous memory above
  250. 640K (A000 to F000) for a page frame, so care must be taken to
  251. leave at least 64K free in this area. If a 64K area can not be
  252. found above 640K, then 576K (9000) will be automatically selected
  253. by
  254. QEMM386.SYS. If selected, the 9000 address will reduce the amount
  255. of memory available to DOS by 64K. (See also Page 19 for more
  256. information about the FRAME command line parameter.)
  257.  
  258. ~Subhead~ Fine-tuning Parameters
  259.  
  260.  QEMM386.SYS command line parameters that you use in fine-tuning
  261. your memory are listed below.
  262.  
  263. ~Item~ HELP displays all QEMM386.SYS parameters and a one line
  264. description of what each does. 
  265.  
  266. ~Item~ ? displays a list of all QEMM386.SYS command line
  267. parameters and where appropriate the abbreviation for the
  268. parameter.
  269.  
  270. ~Item~ ADAPTERRAM=xxxx-yyyy, (ARAM), identifies an area of memory
  271. as having RAM from an adapter of some sort, usually a network
  272. adapter, 3270 adapter, or some other special device. Normally
  273. QEMM automatically finds these areas, but with some adapters may
  274. not be able to. If it does not, then you use this switch to
  275. specify the type of memory in this area. These devices usually
  276. use this RAM to provide very high performance by allowing the PC
  277. to access some memory on the adapter as though it is part of the
  278. computer's memory. These areas must NOT be used as high RAM. The
  279. ADAPTERRAM switch is just like EXCLUDE, except that the QEMM.COM
  280. Type display will show the area as "Adapter RAM" rather than as
  281. "Excluded".
  282.  
  283. ~Item~ ADAPTERROM=xxxx-yyyy, (AROM), identifies an area of memory
  284. as having ROM from an adapter of some sort. This ROM area is
  285. usually from a network adapter, 3270 adapter, video adapter, or
  286. some other special device. Normally QEMM automatically finds
  287. these areas, but with some adapters it may not be able to. If it
  288. does not, then you use this switch to specify the type of memory
  289. in this area. The ROM for the adapter might not be visible to
  290. QEMM when it is looking for ROM. This switch ensures that QEMM
  291. will not allow the area to be mappable, and thus it will not
  292. place high RAM into the area. If the ROM is seen by QEMM and the
  293. ROM switch also appears, then the adapter ROM will be mapped to
  294. RAM to speed up access to the ROM. Specifying ADAPTERROM is more
  295. like EXCLUDE, but allows you to document the excluded area for
  296. yourself.
  297.  
  298. ~Item~ AUTO or ON or OFF, (AU or ON or OF), controls whether QEMM
  299. puts the system into virtual 8086 mode and how expanded memory
  300. should be handled. AUTO (AU) specifies that QEMM should turn ON
  301. when a program needs expanded memory. ON specifies that expanded
  302. memory is available and the processor is in virtual 8086 mode.
  303. OFF (OF) specifies that expanded memory is not available and the
  304. processor is in real mode. If you do not specify any of these
  305. three parameters, AUTO is used. We recommend that you use AUTO
  306. unless you have a specific reason for setting the initial state
  307. to ON or OFF.
  308.  
  309.  Note that if the RAM or ROM parameters are specified, the
  310. initial state is automatically set to ON, and may not be turned
  311. OFF.
  312.  
  313. ~Item~ COMPAQEGAROM, (CER), relocates Compaq's video ROM. Compaq
  314. computers automatically copy the slow EGA or VGA ROM which is
  315. addressed at C000 to fast memory addressed at E000. QEMM386.SYS
  316. reverses this process to increase the amount of high memory on
  317. Compaq computers. It also automatically maps RAM into the
  318. addresses of ROM at C000 to increase the ROM speed. When
  319. QEMM386.SYS detects a Compaq 386, QEMM386.SYS will use
  320. COMPAQEGAROM (CER) as a default. If you want to shut it off,
  321. specify NOCOMPAQFEATURES (NCF) on the QEMM386.SYS command line.
  322.  
  323. ~Item~ COMPAQHALFROM, (CHR), splits Compaq's system ROM in half.
  324. Most Compaq 386 computers have two halves to their system ROM.
  325. The two halves are addressed at F000-F7FF and F800-FFFF. These
  326. addresses contain redundant information. QEMM386.SYS splits the
  327. ROM to make the redundant section useful for high memory. When
  328. QEMM386.SYS detects a Compaq 386, QEMM386.SYS sets COMPAQHALFROM
  329. (CRM) as a default. If you want to shut this off, specify
  330. NOCOMPAQFEATURES (NCF) on the QEMM386.SYS command line.
  331.  
  332. ~Item~ COMPAQROMMEMORY, (CRM), uses Compaq ROM memory. Compaq
  333. Deskpro 386 computers reserve 128K of high memory addresses to
  334. speed up the system ROM and the EGA ROM. QEMM386.SYS can both
  335. speed up the system ROM (using its ROM parameter) and make these
  336. high memory addresses available to load TSRs, device drivers, and
  337. DOS resources, using its LOADHI programs. When QEMM detects a
  338. Compaq 386, QEMM will use COMPAQROMMEMORY (CRM) as a default. If
  339. you want to turn this parameter off, you must specify
  340. NOCOMPAQFEATURES (NCF).
  341.  
  342. ~Item~ DOS4, (D4),  alters EMS page ordering for DOS 4.00. You
  343. use DOS4 only with PC-DOS version 4.00 and when using its /X
  344. instruction. DOS4 instructs QEMM386.SYS to deviate from the EMS
  345. 4.0 specification enough to accommodate bugs in early versions of
  346. PC-DOS 4.0, which do not strictly adhere to the EMS 4.00
  347. specification. If you are using PC-DOS 4.00 we recommend you not
  348. use the /X switch to BUFFERS, VDISK, and FASTOPEN.
  349.  
  350. ~Item~ EMBMEM=xxxxx,(EMB), sets the maximum amount of memory that
  351. a program which uses the extended memory specification (XMS) will
  352. see as available. the xxxxx defines the amount of extended
  353. memory, in K, which will be seen. The default is 12288K (12
  354. Meg.). This parameter can be used to prevent Windows 3.0 from
  355. taking control of all extended memory, so that programs which
  356. allocate memory through the Virtual Control Program Interface
  357. (VCPI) or Expanded Memory (EMS), can find memory available while
  358. running in Windows 3.0 in Standard mode.
  359.  
  360. ~Item~ EXTMEM=xxxxx, (EXT), specifies the amount of extended
  361. memory which should not be used by QEMM386.SYS. The xxxxx must be
  362. in the range 1 to 31744 representing an allocation of 1K to
  363. 31744K. This parameter is useful when using RAM disks and disk
  364. caches which use extended memory, since you can ask QEMM to
  365. "leave alone" the memory needed. If the EXTMEM parameter is
  366. omitted, QEMM leaves no extended memory and uses all it can find.
  367. The EXTMEM and MEMORY parameters have opposite meanings. The
  368. EXTMEM means "leave at least this much memory". MEMORY means "use
  369. as much as this much memory".    
  370.  
  371. ~Item~ FORCEEMS, (FEMS), instructs QEMM to allow EMS memory
  372. requests to be honored. Use this parameter only if you have used
  373. the FRAMELENGTH parameter (see below) with a value less than
  374. four. This will allow programs limited access to expanded memory
  375. even without a full page frame. Be aware that some programs which
  376. use expanded memory may not work with a partial or missing page
  377. frame if you use this option.
  378.  
  379. ~Item~ FRAME=xxxx, (FR), specifies the page frame address, which
  380. is the address of the beginning of the 64K segment through which
  381. expanded memory is mapped according to the EMS specification.
  382. Typical locations for xxxx are: C000, C400, C800, CC00, D000,
  383. D400, D800, DC00, or E000. In unusual cases A000 may be used if
  384. no free area can be found and you have a monochrome or CGA video
  385. adapter card. A 64K area of memory should be available at one of
  386. these addresses to in order to provide EMS capabilities. If the
  387. FRAME parameter is omitted, the value of xxxx is chosen by QEMM
  388. according to your hardware configuration. We recommend that you
  389. not set FRAME except when QEMM's automatic choice of a base
  390. address fails because of a hardware conflict that QEMM can't
  391. detect. If there are no satisfactory addresses available, QEMM
  392. still can be used for memory filling, sorting, high RAM filling,
  393. multitasking and ROM mapping, but not as an expanded memory
  394. manager, by specifying FRAME=NONE.
  395.  
  396. ~Item~ FRAMELENGTH=x, (FL), instructs QEMM to assume a page frame
  397. containing x pages, where x is a number from 0 to 4. Setting x to
  398. zero is equivalent to not having a page frame at all. See also
  399. FRAME=NONE. Setting x to four is equivalent to the EMS standard.
  400. Normally a page frame is established by the expanded memory
  401. manager and consists of four 16K pages. With this parameter, QEMM
  402. allows you to free up one or more of these pages for use as high
  403. RAM. Or, you can use this option with FORCEEMS if you have
  404. programs which can make use of expanded memory in the absence of
  405. a page frame, or with a partial page frame. This can be important
  406. if none of your high memory areas is large enough for a standard
  407. size page frame. See also FORCEEMS and NOEMS.
  408.  
  409. ~Item~ HMAMIN=xx, specifies the minimum amount of memory that a
  410. program which uses the XMS High Memory Area (HMA) can request.
  411. Since only one program can use the HMA but several programs might
  412. want to use it, this parameter only allows a program which uses
  413. at least xxK of memory in the HMA. The parameter is not necessary
  414. if you have only one program which uses the HMA, such as
  415. DESQview. xx must be in the range 1-63.
  416.  
  417. ~Item~ INCLUDE386, (I386), is identical to the INCLUDE switch. It
  418. is available to be added to the MCA.ADL file as a QEMM-386
  419. specific switch which will not be recognized as a parameter by
  420. QEMM-50/60. use this in situations where the same MCA.ADL file
  421. must be read and processed by both QEMM-386 and QEMM-50/60 and
  422. the I386 value is not appropriate to QEMM/50-60.
  423.  
  424. ~Item~ MAPS=xxx, (MA), specifies the number of alternate maps
  425. which are available. xxx must be in the range 0 to 255. Each map
  426. uses 4K of extended memory. Alternate maps are used by operating
  427. environments to enhance multitasking performance. For this
  428. purpose, you should specify xx to be equal to the number of
  429. programs to be run concurrently plus 2. The default value is 8.
  430. If you do not run a multitasker, you can set MAPS=0.
  431.  
  432. ~Item~ MEMORY=xxxxx, (ME or MEM), specifies the amount of 80386
  433. extended memory that QEMM uses both for itself and as expanded
  434. memory. xxxxx should be in the range 128 to 32128, representing
  435. an allocation of 128K to 32128K. If the MEMORY parameter is
  436. omitted, QEMM takes all of the available extended memory.
  437.  
  438. ~Item~ NOEMS tells QEMM not to provide any expanded memory
  439. services at all, even for multitasking. It is only useful if you
  440. want to load a different expanded memory manager, but you still
  441. want to use QEMM for its other features.
  442.  
  443. ~Item~ NOPAUSEONERROR, (NOPE), tells QEMM not to pause on an
  444. error. QEMM usually displays a "Press any key to continue, ESC to
  445. abort" message after parsing command line instructions if there
  446. are parameter errors. This instructs QEMM386.SYS not to display
  447. the message. When an instruction causes QEMM386.SYS to generate
  448. the above error, and when the error generated has been shown not
  449. to cause any disruption of the system, use the NOPE instruction.
  450.  
  451. ~Item~ NOVIDEORAM, (NVR), restricts QEMM from automatically
  452. creating high RAM in mappable memory in the video area
  453. (640K-736K). When using Monochrome, Hercules, or CGA video
  454. adapters, QEMM-386 normally fills the unused memory areas between
  455. 640K and 736K with memory and raises the DOS upper memory limit
  456. to 704K or 736K. This process is called "video filling". If you
  457. do not want the DOS memory limit increased, then you must specify
  458. NOVIDEOFILL. The video areas will be treated as high RAM if
  459. NOVIDEOFILL and RAM are specified. If you do not want the area
  460. treated as high RAM, then you may specify NOVIDEORAM which will
  461. prevent any area below C000 not explicitly specified as high RAM
  462. from becoming high RAM. Most people will not need to use this
  463. parameter; it is intended to make VIDRAMEGA and VIDRAMEMS easier
  464. to understand.
  465.  
  466. ~Item~ NOWINDOWS3,(NW3), disables the features built into
  467. QEMM-386 which support the running of Windows 3.0 in protected
  468. modes. Windows 3.0 would still be able to run in real mode with
  469. this parameter set. Using this parameter reduces QEMM-386's
  470. conventional memory overhead by about 1K.
  471.  
  472. ~Item~ OFF, (OF), see AUTO|ON|OFF.
  473.  
  474. ~Item~ ON see AUTO|ON|OFF.
  475.  
  476. ~Item~ PAUSE tells QEMM386.SYS to pause the display when
  477. outputting messages. The PAUSE command permits you to hit the
  478. "Esc" key to stop QEMM386.SYS from installing. This is useful
  479. when trying out new parameters, so you can abort the load if
  480. there was an error.  Note that if there is an error on the
  481. QEMM386.SYS command line, QEMM will automatically pause to show
  482. you the source of the error.
  483.  
  484. ~Item~ VIDRAMEGA, (VREGA), instructs QEMM that the video area is
  485. not to be considered mappable. This is equivalent to the option: 
  486.  
  487.      EXCLUDE=A000-BFFF
  488.  
  489.  Use this switch when you intend to extend DOS' available memory
  490. using the VIDRAM program and want to use the memory already
  491. available on the video adapter board (EGA/VGA). With this
  492. setting, you preserve your complement of expanded memory at the
  493. cost of using the much slower memory from the video adapter. See
  494. Chapter 7: The VIDRAM Program.
  495.  
  496. ~Item~ VIDRAMEMS, (VREMS), instructs QEMM to fill the video
  497. memory area, but not to extend DOS' memory or convert video RAM
  498. to high RAM. This will put fast memory into the video area and
  499. preserve it for the VIDRAM program to manage as needed. This
  500. switch is
  501. equivalent to the following QEMM switches:
  502.  
  503.      I = A000-AFFF NOVIDEOFILL NOVIDEORAM
  504.  
  505.  See also the QEMM switches: NOVIDEORAM and VIDRAMEGA, and
  506. Chapter 7: The VIDRAM Program.
  507.  
  508.  Note: VIDRAMEMS should not be used with versions of DESQview
  509. prior to Version 2.26. Also be alert to possible problems related
  510. to this option when using other applications that make extensive
  511. use of expanded memory.
  512.  
  513. ~Item~ WATCHDOG=0,1, or 2, (WD),  specifies the type of watchdog
  514. timer set. In the DESQview Change a Program "Protection level
  515. (0-3)" setting, level one represents protection against programs
  516. which lock interrupts for too long. Watching for locked
  517. interrupts depends on the existence of certain hardware. There
  518. are two different kinds of hardware that QEMM386.SYS supports to
  519. perform the "WATCHDOG" timer feature. One is on PS/2s and another
  520. is on Compaq Deskpro 386 computers. By default QEMM386.SYS tries
  521. to determine which hardware to use. The WD switch is for a
  522. machine which "clones" one or the other of the above mentioned
  523. features. WD=0 means no watchdog timer; WD=1 means PS/2-style;
  524. WD=2 means Compaq-style.
  525.  
  526. ~Subhead~ Problem-solving Parameters
  527.  
  528.  Described below are those QEMM386.SYS command line parameters
  529. that should be used only when you are experiencing problems.
  530.  
  531. ~Item~ COMPAQ386S, (C386S), identifies the PC as a Compaq 386S.
  532. QEMM will normally be able to automatically identify the Compaq
  533. 386S if Compaq's Setup program version 6.02 or greater has been
  534. run. If you are not using this version, then this switch is
  535. necessary in order for QEMM to perform the correct optimizations.
  536. After using version 6.02 or greater of Compaq's Setup program,
  537. you will not need this switch.
  538.  
  539. ~Item~ DISKBUF=xx, (DB),  specifies the size of the SCSI disk
  540. buffer, in K. Because of the special way that SCSI devices access
  541. memory, QEMM's normal DMA buffering is not adequate. QEMM can
  542. optionally use a separate SCSI buffer for fixed disk accesses.
  543. This parameter specifies the size of this buffer. The larger the
  544. buffer, the better the disk performance, at the expense of
  545. conventional memory use.
  546.  
  547. ~Item~ DMA=xxx, (DM), specifies the length of the maximum DMA
  548. transfer that can performed. xxx must be in the range 12 to 128,
  549. representing a maximum length of 12K to 128K. The default is 64K
  550. on PS/2 and XT architecture machines, 12K on others.
  551.  
  552. ~Item~ DONTUSEXMS, (DUX), instructs QEMM to not attempt to
  553. acquire any memory through the use of XMS interface calls to a
  554. previously loaded XMS driver.
  555.  
  556. ~Item~ GETSIZE, (GS), an internal parameter set by OPTIMIZE. QEMM
  557. does not reside in high RAM, so it always returns zero.
  558.  
  559. ~Item~ HANDLES=xxx, (HA), specifies the number of handles
  560. available. xxx must be in the range 16 to 255. Each application
  561. which uses expanded memory requires at least one handle. Some
  562. applications require extra handles. The default is 64 which
  563. should be adequate for most purposes. Larger values increase the
  564. amount of extended memory used by QEMM. Each HANDLE requires 28
  565. bytes of extended memory. 
  566.  
  567.  
  568. ~Item~ IGNOREA20, (IA), tells QEMM not to trap the 8042. By
  569. default, QEMM386.SYS traps the 8042 ports for the purpose of
  570. detecting programs which attempt to manipulate the state of the
  571. A20 line. Programs do this to access extended memory. However,
  572. sometimes keyboard problems arise as a result. The IA instruction
  573. disables support of HIMEM.SYS, but it may serve to remove some
  574. keyboard-related problems as a trade-off. QEMM-386 supports XMS,
  575. and so there is no good reason to load HIMEM.SYS.
  576.  
  577. ~Item~ IOTRAP=xx, instructs QEMM to revert to an older method of
  578. monitoring I/O port address access and usage. In the older
  579. architecture, I/O port addresses were by convention replicated
  580. after a certain interval throughout the I/O port address space.
  581. The newer architecture assigns I/O ports more explicitly. QEMM is
  582. prepared to assume the older convention if you find that
  583. necessary. The value of xx should be 1 or 64, where 64 instructs
  584. QEMM to assume the older convention.
  585.  
  586. ~Item~ LABEL, (LB), an internal switch used by OPTIMIZE.
  587.  
  588. ~Item~ LOCKDMA, (LD), instructs QEMM to allow interrupts to
  589. remain disabled during DMA transfers. QEMM normally will attempt
  590. to keep interrupts enabled as much as possible. This switch is
  591. provided specifically for the 10-Net network program which
  592. requires that interrupts remain disabled during DMA transfer set
  593. up.
  594.  
  595. ~Item~ NOCOMPAQFEATURES, (NCF), disables use of EGAROM, HALFROM,
  596. and ROMMEMORY on a Compaq computer. If QEMM detects a Compaq
  597. computer, it turns on all three Compaq parameters  (COMPAQEGAROM,
  598. COMPAQHALFROM, and COMPAQROMMEMORY). You can turn them all off by
  599. specifying NOCOMPAQFEATURES. After turning all features off, you
  600. may turn each on separately.
  601.  
  602. ~Item~ NOFILL, (NO), specifies that QEMM386.SYS should not fill
  603. conventional memory below 640K. This option is only meaningful if
  604. your machine has less than 640K of conventional memory. If it
  605. does, QEMM normally fills in this missing memory, up to 640K from
  606. extended memory. NOFILL specifies not to do this. If QEMM fills
  607. conventional memory, the initial state ON is forced and cannot be
  608. overridden. NOFILL also prevents video filling (see NOVIDEOFILL).
  609.  
  610. ~Item~ NOHMA instructs QEMM to consider the HMA already
  611. allocated. If there is an XMS driver loaded before QEMM and the
  612. HMA is already allocated, you should use this switch or NOXMS.
  613.  
  614. ~Item~ NOROM, (NR), tells QEMM not to map the reboot page of the
  615. system ROM. QEMM normally maps one 4K page of the system ROM in
  616. order to detect reboots. QEMM386.SYS can often detect re-boots
  617. without this process. In this case, you may specify NOROM and
  618. save 4K of memory.
  619.  
  620. ~Item~ NOROMHOLES, (NRH), disables QEMM's automatic detection of
  621. ROM holes, or unused addresses in ROM. Many system ROMS which are
  622. addressed between F000 and FFFF have large unused areas.
  623. QEMM386.SYS automatically detects unused areas and includes them.
  624. However, sometimes QEMM386.SYS's auto-detection does not work,
  625. due to some areas that appear unused when they are tested but are
  626. used later. If you experience problems where the system functions
  627. properly at first, and then has problems later, use this option
  628. and then check the areas specified by the QEMM.COM ANALYSIS
  629. report.
  630.  
  631. ~Item~ NOSHADOWRAM, (NOSH), tells QEMM not to use shadow RAM. PCs
  632. with the Chips & Technologies 386 chip set or NEAT chip set put
  633. the 384K of reserved memory in low memory with an I/O port-
  634. selectable method of getting at some of it. QEMM automatically
  635. determines if your PC has this capability. If QEMM fails at
  636. startup, it may be that this and detection failed the NOSH
  637. parameter is necessary.
  638.  
  639. ~Item~ NOSORT, (NS), specifies that memory should not be sorted
  640. by speed. QEMM normally tests the speed of all conventional
  641. memory and all available extended memory, and uses the fastest
  642. memory first. Using NOSORT forces QEMM to use the memory in the
  643. order it finds it. The sorted memory is used to replace the
  644. initial 640K
  645. conventional memory, QEMM code and page tables, fill the video
  646. area, ROM mapping, RAM filling and expanded memory. QEMM gets its
  647. memory starting from the highest memory address possible for the
  648. amount specified in MEMORY (with a default of all). If
  649. conventional memory is remapped into faster memory, the initial
  650. state ON is forced and cannot be overridden.
  651.  
  652. ~Item~ NOTOKENRING, (NTR), instructs QEMM to not attempt to
  653. detect the presence of a Token Ring Adapter. Token Ring Adapter
  654. boards generally do not follow the established custom by which
  655. peripheral adapter hardware is recognized as installed. QEMM will
  656. attempt to identify a Token Ring Adapter by other means in order
  657. to make this area of memory excluded automatically. It is
  658. possible that this alternate method may interfere with or disrupt
  659. another installed adapter. If this is the case on your system,
  660. you should use this switch and explicitly EXCLUDE the area used
  661. by your Token Ring Adapter if you have one.
  662.  
  663. ~Item~ NOTOPMEMORY, (NT), tells QEMM not to look for top memory.
  664. Some PCs put 384K of memory just below the top of the standard AT
  665. 16 megabyte address space (384K below). QEMM386.SYS automatically
  666. looks there to determine if there is any memory. If there is
  667. memory, QEMM386.SYS will make it available for use. Sometimes a
  668. conflict occurs when QEMM386.SYS looks at the top of the memory
  669. space, perhaps because something is already using that area or
  670. memory, or perhaps because the hardware design of the computer
  671. does not like having software attempt to access this areas. In
  672. these cases, NT instructs QEMM386.SYS not to use (or look for)
  673. any memory at the top of the memory space. If your computer hangs
  674. when it boots, try the NT instruction.
  675.  
  676. ~Item~ NOVDS, disables QEMM support of the Virtual DMA Services
  677. specification which defines the interaction between a 386 memory
  678. manager and a Bus Master device.
  679.  
  680. ~Item~ NOVIDEOFILL, (NV), specifies that the memory area from
  681. A000 to B7FF is not to be filled with conventional memory. This
  682. option is normally only meaningful on monochrome and CGA PCs.  On
  683. these systems QEMM will add memory from 640K (A000) to the bottom
  684. of the video adapter card (either B000 for monochrome or B800 for
  685. CGA) and adjust the memory size of DOS accordingly. 
  686.  
  687. ~Item~ NOXBDA, (NX), specifies that QEMM should not move the
  688. extended BIOS data area. On machines that have one, QEMM386.SYS
  689. automatically moves the eXtended BIOS Data Area (XBDA), which is
  690. normally at 639K, into the addresses used by QEMM386.SYS.
  691. QEMM386.SYS does this because the XBDA presents an obstacle to
  692. proper memory management. If a program which is running on a PS/2
  693. model 80 or other PC with an XBDA encounters difficulty, it may
  694. be assuming (erroneously) that the XBDA is at 639K. The NX
  695. instruction disables this feature. 
  696.  
  697.  
  698. ~Item~ NOXMS instructs QEMM not to be an extended memory manager.
  699. Normally QEMM provides extended memory specification (XMS)
  700. services.
  701.  
  702. ~Item~ OLDDV, (ODV), specifies that QEMM should be compatible
  703. with DESQview 1.3 and 2.00. This results in QEMM using 4K to 8K
  704. more conventional memory. DESQview 2.01 and above do not require
  705. this parameter.
  706.  
  707. ~Item~ REGION, (R), an internal parameter set by OPTIMIZE. QEMM
  708. does not reside in high RAM, so it always ignores this switch.
  709.  
  710. ~Item~ TASKS= xx (TA), sets the number of internal QEMM386.SYS
  711. data structures, used to handle interrupts out of protected mode.
  712. There are 16 TASKs by default. Each TASK requires 384 bytes of
  713. extended memory.
  714.  
  715. ~Item~ UNUSUAL8042, (U8),  specifies that the computer has a
  716. "non-standard" 8042 keyboard controller. Use this option if
  717. setting QEMM386.SYS to ON or running DESQview disables the
  718. keyboard.
  719.  
  720. ~Item~ UNUSUALEXT,  (UX), tells QEMM that the method of
  721. determining the amount  of extended memory is non-standard. If
  722. QEMM hangs at boot time, this switch could help. This switch
  723. sometimes makes QEMM.COM's Memory report on extended memory
  724. inaccurate.
  725.